#ifndef __UP_TEST_H
#define __UP_TEST_H

// 定义不同测试内容的枚举
#define TEST_GPIO  0
#define TEST_USART 5
#define TEST_EXTI  10
#define TEST_TIMER 15
#define TEST_PWM   20
#define TEST_DMA   25
#define TEST_SPI   30
#define TEST_DAC   35
#define TEST_ADC   40
#define TEST_I2C   45

// 定义测试类型的宏
#define TEST_TYPE TEST_EXTI

int GPIO_test_output(void);
int GPIO_test_input(void);
void USART_test(void);
void USART_test_receive(void);
void TIMER_test(void);
void EXTI_test(void);
void PWM_test(void);
void PWM_test_music(void);
void PWM_test_motor(void);
void DMA_test(void);
void SPI_test(void);
void SPI_test_canvas(void);
void DAC_test(void);
void ADC_test(void);
void I2C_test(void);

#endif // !__UP_TEST_H
